import router from '@/router'
import store from '@/store'
// 导航守卫
router.beforeEach(async(to, from, next) => {
  next()
  // // 新建一个不需要登录即可跳转的白名单页面
  // const whiteList = ['/login', '/404', '/test']
  // // 这里需要判断是否登录了 要获取Vuex 里的token值
  // const token = store.getters.token
  // if (token) {
  //   // 有token 登录了
  //   if (to.path === '/login') {
  //     // 去登录页面 因为登录过了 跳转到首页
  //     next('/')
  //   } else {
  //     // 去其他页面 放行
  //     // 这些页面都需要获取到用户信息 vuex里面没有用户信息的时候就调用
  //     if (!store.state.user.userInfo.userId) {
  //       await store.dispatch('user/getUserInfo')
  //
  //       // 获取信息的时候 获取能访问的路由
  //       const menus = store.state.user.userInfo.roles.menus
  //       // 过滤出能访问的路由对应的路由规则
  //       const routes = await store.dispatch('permission/filterRoutes', menus)
  //       // 动态添加更多的路由规则
  //       router.addRoutes([
  //         ...routes,
  //         { path: '*', redirect: '/404', hidden: true }
  //       ])
  //
  //       // 因为 每一次刷新进入页面的时候都会先匹配路由 再进导航守卫
  //       // 所以若不是进入静态路由的话 动态路由没添加到 就走到空白页面去了
  //       // 所以要再跳一次到那个页面
  //       next(to.path)
  //       return
  //     }
  //     next()
  //   }
  // } else {
  //   // 没token 没登录
  //   if (whiteList.indexOf(to.path) !== -1) {
  //     // 去白名单 放行
  //     next()
  //   } else {
  //     // 去其他页面 跳转到登录页
  //     next('/login')
  //   }
  // }
})
